package com.henu.ocr.api.model;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
@Slf4j
@SuppressWarnings("all")
public class DataDistributionRequestModel {
    private String systemCode;
    private String mdType;
    private String masterData;
    private String distributeToken;
    private Map<String, String> map=new HashMap<>();

    public void setMap() {
        this.map = (new ArrayList<>(JSON.parseObject(
                this.getMasterData(),
                new TypeReference<List<Map<String, String>>>() {
                })).get(0)
        );
    }

    public String get(String key) {
        if(map.isEmpty()){
            this.setMap();
        }
        return map.get(key);
    }
//    public String get(String key){
//        return masterData.get(key).asText();
//    }

//public String get(String key) {
//    return masterData != null && masterData.has(key)
//            ? masterData.get(key).asText()
//            : null;
//}

}
